package cyx.example.ddd.application.order.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Map;

/**
 * 订单统计DTO
 */
@Data
public class OrderStatisticsDTO {

    /**
     * 总订单数
     */
    private Long totalOrders;

    /**
     * 总金额
     */
    private BigDecimal totalAmount;

    /**
     * 平均订单金额
     */
    private BigDecimal averageAmount;

    /**
     * 各状态订单数量
     */
    private Map<String, Long> statusCount;

    /**
     * 各货币订单数量
     */
    private Map<String, Long> currencyCount;

    /**
     * 各货币总金额
     */
    private Map<String, BigDecimal> currencyAmount;
}